package com.hyjx.framework.service;

import com.hyjx.framework.component.codetable.CodeBean;
import com.hyjx.framework.component.codetable.CodeTableInfo;
import com.hyjx.framework.component.codetable.CodeTableManager;

import java.util.List;
import java.util.Map;

/**
 * 代码表服务类
 *
 * @author dijian
 */
public class CodeTableService {
    
    /**
     * 得到代码表的所有名称
     *
     * @param tableName
     * @return
     */
    public static List<CodeBean> getTableList(String tableName) {
        return CodeTableManager.getTableList(tableName);
    }
    
    /**
     * 通过代码得到名称
     *
     * @param tableName 代码表名称
     * @param code      代码
     * @return
     */
    public static String getNameByCode(String tableName, String code) {
        return CodeTableManager.getNameByCode(tableName, code);
    }
    
    /**
     * 得到下级代码表列表
     *
     * @param tableName  代码表名称
     * @param parentcode 上级代码值
     * @return
     */
    public static List<CodeBean> getSubCodeList(String tableName, String parentcode) {
        return CodeTableManager.getSubCodeList(tableName, parentcode);
    }
    
    /**
     * 获得代码表存储数据对象
     *
     * @return
     */
    public static Map<String, CodeTableInfo> getCodeTableMap() {
        return CodeTableManager.getCodeTableMap();
    }
}
